# 定义一个商品类，包含 商品名称 和 商品价格 两个属性，
# 实现商品类的对象描述方法和添加到购物车方法
# 定义一个购物车类，包含一个商品列表 属性，和 添加商品 及 显示所有商品 两个方法


class Product:
    def __init__(self, name, price):
        self.name = name
        self.price = price

    def __str__(self):
        return f"商品的名字是{self.name}，商品的价格是{self.price}"

    def add_car(self, car):
        car.add_product(self)


class Car:
    def __init__(self):
        self.product = []

    def add_product(self, product):
        self.product.append(product)

    def show_all_product(self):
        for products in self.product:
            print(products)


if __name__ == '__main__':
    p1 = Product("苹果", 4)
    p2 = Product("香蕉", 6)
    p3 = Product("梨", 8)

    shoppingcar = Car()
    p1.add_car(shoppingcar)
    p2.add_car(shoppingcar)
    p3.add_car(shoppingcar)

    shoppingcar.show_all_product()
